#ifndef __SPACE_STATION_H__
#define __SPACE_STATION_H__
/* RGB对应的PWM通道 */
#define LED_R_PORT EPWMDEV_PWM1_M1
#define LED_G_PORT EPWMDEV_PWM7_M1
#define LED_B_PORT EPWMDEV_PWM0_M1

// 宏定义用于创建RGB颜色值
#define RGB(r, g, b) (((r) << 16) | ((g) << 8) | (b))

#define GET_R(x) ((x >> 16) & 0xff)
#define GET_G(x) ((x >> 8) & 0xff)
#define GET_B(x) ((x >> 0) & 0xff)

#define CALC_DUTY(x) (x * 100.0 / 0xff)

// 常见颜色的RGB值
#define BLACK RGB(0, 0, 0)
#define WHITE RGB(255, 255, 255)
#define RED RGB(255, 0, 0)
#define GREEN RGB(0, 255, 0)
#define BLUE RGB(0, 0, 255)
#define YELLOW RGB(255, 255, 0)
#define CYAN RGB(0, 255, 255)
#define MAGENTA RGB(255, 0, 255)

// 更多颜色
#define ORANGE RGB(255, 165, 0)
#define PURPLE RGB(128, 0, 128)
#define GRAY RGB(128, 128, 128)
#define LIGHT_GRAY RGB(211, 211, 211)
#define DARK_GRAY RGB(169, 169, 169)
#define BROWN RGB(165, 42, 42)
#define PINK RGB(255, 192, 203)
#define TURQUOISE RGB(64, 224, 208)
// 定义是否有渐变效果,1:设置渐变,0:取消渐变
#define USE_SMOOTH 1

/* 蜂鸣器对应PWM */
#define BEEP_PORT EPWMDEV_PWM5_M0
/* 按键对应ADC通道 */
#define KEY_ADC_CHANNEL 7
/* 电机对应PWM */
#define ELECTRICAL_MACHINERY_PORT EPWMDEV_PWM6_M0

#endif